#include "moddata.h"
#include "ui_moddata.h"
#include <QDebug>
#include <QFile>
#include <QMessageBox>

moddata::moddata(QString language,QString str,QWidget *parent) :
    QDialog(parent),
    ui(new Ui::moddata)
{
    ui->setupUi(this);
    this->language = language;
    qDebug() << "myy1" <<language;

    QStringList list = str.split("#");
    name = QString("%1").arg(list.at(0));
    recvfreq = QString("%1").arg(list.at(1));
    sendfreq = QString("%1").arg(list.at(2));
    id = QString("%1").arg(list.at(3));
    power = QString("%1").arg(list.at(4));
    colorcode = QString("%1").arg(list.at(5));
    mode = QString("%1").arg(list.at(6));
    call = QString("%1").arg(list.at(7));
    output = QString("%1").arg(list.at(8)) ;
    input = QString("%1").arg(list.at(9));
    volume = QString("%1").arg(list.at(10));
    gain = QString("%1").arg(list.at(11));
    type = QString("%1").arg(list.at(12));
    no = QString("%1").arg(list.at(13));
    areano = QString("%1").arg(list.at(14));
    num = QString("%1").arg(list.at(15));
    llist = QString("%1").arg(list.at(16));
    key = QString("%1").arg(list.at(17));
    lencrypt = QString("%1").arg(list.at(18));

    ui->num->setText(num);
    //ui->list->setText(llist);
    slist = llist;
    ui->key->setText(key);

    if (language == "Chinese")
    {
        ui->pushButton_2->setText("点击修改");

        ui->name->setText("信道名称");
        ui->sendfreq->setText("发射频率");
        ui->recvfreq->setText("接收频率");
        ui->id->setText("本地ID");

        ui->lnum->setText("联系人号码");
        ui->llist->setText("组呼列表");
        ui->lkey->setText("密钥");
        ui->lencrypt->setText("加密");
        ui->pushButton->setText("确定");

        ui->encrypt->insertItem(0,"关","111");
        ui->encrypt->insertItem(1,"开","111");
        ui->encrypt->setCurrentIndex(lencrypt.toInt());

    }
    if (language == "English")
    {
        ui->pushButton_2->setText("Click Edit");

        ui->name->setText("Channel name");
        ui->sendfreq->setText("TX Freq");
        ui->recvfreq->setText("RF Freq");
        ui->id->setText("Local ID");
        ui->lnum->setText("Contact Num");
        ui->llist->setText("Group List");
        ui->lkey->setText("Encrypt Key");
        ui->lencrypt->setText("Encrypt");
        ui->pushButton->setText("Enter");

        ui->encrypt->insertItem(0,"Close","111");
        ui->encrypt->insertItem(1,"Open","111");
        ui->encrypt->setCurrentIndex(lencrypt.toInt());

    }

    ui->line_name->setText(name);
    ui->line_sendfreq->setText(sendfreq);
    ui->line_recvfreq->setText(recvfreq);
    ui->line_id->setText(id);

    qDebug() << "moddata 初始值" << name << " "<< recvfreq << " "<< sendfreq << " "<< id << " "
             << power << " "<< colorcode << " "<< mode<< " "
             << call << " "<< output << " "<< input << " "<< volume << " " <<gain
             << num << llist << key << lencrypt;

    //模拟信道，去掉本地ID的设置
    if (type == "A") {
        ui->line_id->setEnabled(false);
        ui->line_id->hide();
        ui->id->hide();

        ui->lnum->hide();
        ui->llist->hide();
        ui->lkey->hide();
        ui->lencrypt->hide();

        ui->num->hide();
        ui->pushButton_2->hide();
        ui->key->hide();
        ui->encrypt->hide();



    }
    if (type == "D") {
        ui->comboBox_gate->setEnabled(false);
        ui->comboBox_gate->hide();
        ui->gate->hide();
    }

    // 设置功率
    if (language == "Chinese")
    {
        ui->power->setText("功率");
        ui->comboBox_power->insertItem(0,"高","高");
        ui->comboBox_power->insertItem(1,"低","低");
    }
    if (language == "English")
    {
        ui->power->setText("Power");
        ui->comboBox_power->insertItem(0,"High","High");
        ui->comboBox_power->insertItem(1,"Low","Low");
    }
    if (power == "1") ui->comboBox_power->setCurrentIndex(0);
    if (power == "0") ui->comboBox_power->setCurrentIndex(1);

    //处理数字信道
    if (type == "D") {
        qDebug() << "类型D";

        //设置色码
        if (language == "Chinese")
            ui->colorcode->setText("色码");
        if (language == "English")
            ui->colorcode->setText("Color Code");
        for (int i = 0; i <= 15; i++)
            ui->comboBox_colorcode->insertItem(i,QString("%1").arg(i),"111");
        ui->comboBox_colorcode->setCurrentIndex(colorcode.toInt());

        //设置信道模式 1代表直通模式，2代表双时隙模式
        if (language == "Chinese")
        {
            ui->mode->setText("信道模式");
            ui->comboBox_mode->insertItem(0,"直通模式","直通模式");
            ui->comboBox_mode->insertItem(1,"真双时隙模式","真双时隙模式");
        }
        if (language == "English")
        {
            ui->mode->setText("Channel mode");
            ui->comboBox_mode->insertItem(0,"Direct-Mode","Direct-Mode");
            ui->comboBox_mode->insertItem(1,"Double-timeslot","Double-timeslot");
        }
        if (mode == "1") ui->comboBox_mode->setCurrentIndex(0);
        if (mode == "2") ui->comboBox_mode->setCurrentIndex(1);

        //设置呼出类型 1-个呼，2-组呼，3-全呼
        if (language == "Chinese")
        {
            ui->call->setText("呼出类型");
            ui->comboBox_call->insertItem(0,"个呼","个呼");
            ui->comboBox_call->insertItem(1,"组呼","组呼");
            ui->comboBox_call->insertItem(2,"全呼","全呼");
        }
        if (language == "English")
        {
            ui->call->setText("Contact Mode");
            ui->comboBox_call->insertItem(0,"Private","Private");
            ui->comboBox_call->insertItem(1,"Group","Group");
            ui->comboBox_call->insertItem(2,"All","All");
        }
        if (call == "1") ui->comboBox_call->setCurrentIndex(0);
        if (call == "2") ui->comboBox_call->setCurrentIndex(1);
        if (call == "3") ui->comboBox_call->setCurrentIndex(2);

        //设置输出时隙 1-“时隙1”,2-“时隙2”
        if (language == "Chinese")
        {
            ui->output->setText("输出时隙");
            ui->comboBox_output->insertItem(0,"时隙1","时隙1");
            ui->comboBox_output->insertItem(1,"时隙2","时隙2");
        }
        if (language == "English")
        {
            ui->output->setText("Output Slot");
            ui->comboBox_output->insertItem(0,"Slot1","Slot1");
            ui->comboBox_output->insertItem(1,"Slot2","Slot2");
        }
        if (output == "1") ui->comboBox_output->setCurrentIndex(0);
        if (output == "2") ui->comboBox_output->setCurrentIndex(1);

        //设置输入时隙
        if (language == "Chinese")
        {
            ui->input->setText("输入时隙");
            ui->comboBox_input->insertItem(0,"时隙1","时隙1");
            ui->comboBox_input->insertItem(1,"时隙2","时隙2");
        }
        if (language == "English")
        {
            ui->input->setText("Input Slot");
            ui->comboBox_input->insertItem(0,"Slot1","Slot1");
            ui->comboBox_input->insertItem(1,"Slot2","Slot2");
        }

        if (input == "1") ui->comboBox_input->setCurrentIndex(0);
        if (input == "2") ui->comboBox_input->setCurrentIndex(1);

        //设置音量
        //if (language == "Chinese") ui->volume->setText("音量");
        //if (language == "English") ui->volume->setText("Volume");
        //for (int i = 1; i <=8; i++)
        //    ui->comboBox_volume->insertItem(i-1,QString("%1").arg(i),"111");
        //ui->comboBox_volume->setCurrentIndex(volume.toInt()-1);

        //设置增益 范围0-5
        if (language == "Chinese") ui->gate->setText("增益");
        if (language == "English") ui->gate->setText("Gain");
        for (int i = 0; i <= 5; i++)
            ui->comboBox_gate->insertItem(i,QString("%1").arg(i),"111");
        ui->comboBox_gate->setCurrentIndex(gain.toInt());
    }

    //处理模拟信道
    if (type == "A") {

        //设置带宽 1-窄带，2-宽带
        if (language == "Chinese")
        {
            ui->colorcode->setText("带宽");
            ui->comboBox_colorcode->insertItem(0,"宽带","宽带");
            ui->comboBox_colorcode->insertItem(1,"窄带","窄带");
        }
        if (language == "English")
        {
            ui->colorcode->setText("Bandwidth");
            ui->comboBox_colorcode->insertItem(0,"Bandwidth","Bandwidth");
            ui->comboBox_colorcode->insertItem(1,"NarrowBand","NarrowBand");
        }
        if (colorcode == "1") ui->comboBox_colorcode->setCurrentIndex(1);
        if (colorcode == "2") ui->comboBox_colorcode->setCurrentIndex(0);

        qDebug() << "要修改的接收亚音类型" << mode << "接收亚音码" << call;

        //接收亚音类型 载波  CTCSS  正向CDCSS  反向CDCSS 1-载波,2-模拟亚音,3-正向数字亚音,4-反向数字亚音
        if (language == "Chinese")
        {
            ui->mode->setText("接收亚音类型");
            ui->comboBox_mode->insertItem(0,"载波","载波");
            ui->comboBox_mode->insertItem(1,"CTCSS","CTCSS");
            ui->comboBox_mode->insertItem(2,"正向CDCSS","正向CDCSS");
            ui->comboBox_mode->insertItem(3,"反向CDCSS","反向CDCSS");
        }
        if (language == "English")
        {
            ui->mode->setText("RX CTCSS Type");
            ui->comboBox_mode->insertItem(0,"CarrierWave","CarrierWave");
            ui->comboBox_mode->insertItem(1,"CTCSS","CTCSS");
            ui->comboBox_mode->insertItem(2,"CDCSS","CDCSS");
            ui->comboBox_mode->insertItem(3,"CDCSS_Revert","CDCSS_Revert");
        }
        if (mode == "1") ui->comboBox_mode->setCurrentIndex(0);
        if (mode == "2") ui->comboBox_mode->setCurrentIndex(1);
        if (mode == "3") ui->comboBox_mode->setCurrentIndex(2);
        if (mode == "4") ui->comboBox_mode->setCurrentIndex(3);

        //接收亚音码
        if (language == "Chinese") ui->call->setText("接收亚音码");
        if (language == "English") ui->call->setText("RX CTCSS Code");
        if (mode == "1") {
            //ui->comboBox_call->clear();
            ui->comboBox_call->insertItem(0,"0","111");
        }
        if (mode == "2") {
            ui->comboBox_call->insertItem(0,"62.5","111");
            ui->comboBox_call->insertItem(1,"67.0","111");
            ui->comboBox_call->insertItem(2,"69.3","111");
            ui->comboBox_call->insertItem(3,"71.9","111");
            ui->comboBox_call->insertItem(4,"74.4","111");
            ui->comboBox_call->insertItem(5,"77.0","111");
            ui->comboBox_call->insertItem(6,"79.7","111");
            ui->comboBox_call->insertItem(7,"82.5","111");
            ui->comboBox_call->insertItem(8,"85.4","111");
            ui->comboBox_call->insertItem(9,"88.5","111");
            ui->comboBox_call->insertItem(10,"91.5","111");
            ui->comboBox_call->insertItem(11,"94.8","111");
            ui->comboBox_call->insertItem(12,"97.4","111");
            ui->comboBox_call->insertItem(13,"100.0","111");
            ui->comboBox_call->insertItem(14,"103.5","111");
            ui->comboBox_call->insertItem(15,"107.2","111");
            ui->comboBox_call->insertItem(16,"110.9","111");
            ui->comboBox_call->insertItem(17,"114.8","111");
            ui->comboBox_call->insertItem(18,"118.8","111");
            ui->comboBox_call->insertItem(19,"123.0","111");
            ui->comboBox_call->insertItem(20,"127.3","111");
            ui->comboBox_call->insertItem(21,"131.8","111");
            ui->comboBox_call->insertItem(22,"136.5","111");
            ui->comboBox_call->insertItem(23,"141.3","111");
            ui->comboBox_call->insertItem(24,"146.2","111");
            ui->comboBox_call->insertItem(25,"151.4","111");
            ui->comboBox_call->insertItem(26,"156.7","111");
            ui->comboBox_call->insertItem(27,"159.8","111");
            ui->comboBox_call->insertItem(28,"162.5","111");
            ui->comboBox_call->insertItem(29,"165.5","111");
            ui->comboBox_call->insertItem(30,"167.9","111");
            ui->comboBox_call->insertItem(31,"171.3","111");
            ui->comboBox_call->insertItem(32,"173.8","111");
            ui->comboBox_call->insertItem(33,"177.3","111");
            ui->comboBox_call->insertItem(34,"179.9","111");
            ui->comboBox_call->insertItem(35,"183.5","111");
            ui->comboBox_call->insertItem(36,"186.2","111");
            ui->comboBox_call->insertItem(37,"189.9","111");
            ui->comboBox_call->insertItem(38,"192.8","111");
            ui->comboBox_call->insertItem(39,"196.6","111");
            ui->comboBox_call->insertItem(40,"199.5","111");
            ui->comboBox_call->insertItem(41,"203.5","111");
            ui->comboBox_call->insertItem(42,"206.5","111");
            ui->comboBox_call->insertItem(43,"210.7","111");
            ui->comboBox_call->insertItem(44,"218.1","111");
            ui->comboBox_call->insertItem(45,"225.7","111");
            ui->comboBox_call->insertItem(46,"229.1","111");
            ui->comboBox_call->insertItem(47,"233.6","111");
            ui->comboBox_call->insertItem(48,"241.8","111");
            ui->comboBox_call->insertItem(49,"250.3","111");
            ui->comboBox_call->insertItem(50,"254.1","111");
//            for (int i = 0; i <= 50; i++)
//               ui->comboBox_call->insertItem(i,QString("%1").arg(i),"111");
            //ui->comboBox_call->setCurrentIndex(call.toInt());
        }
        if ((mode == "3") || (mode == "4")) {
            ui->comboBox_call->insertItem(0,"023","111");
            ui->comboBox_call->insertItem(1,"025","111");
            ui->comboBox_call->insertItem(2,"026","111");
            ui->comboBox_call->insertItem(3,"031","111");
            ui->comboBox_call->insertItem(4,"032","111");
            ui->comboBox_call->insertItem(5,"043","111");
            ui->comboBox_call->insertItem(6,"047","111");
            ui->comboBox_call->insertItem(7,"051","111");
            ui->comboBox_call->insertItem(8,"054","111");
            ui->comboBox_call->insertItem(9,"065","111");
            ui->comboBox_call->insertItem(10,"071","111");
            ui->comboBox_call->insertItem(11,"072","111");
            ui->comboBox_call->insertItem(12,"073","111");
            ui->comboBox_call->insertItem(13,"074","111");
            ui->comboBox_call->insertItem(14,"114","111");
            ui->comboBox_call->insertItem(15,"115","111");
            ui->comboBox_call->insertItem(16,"116","111");
            ui->comboBox_call->insertItem(17,"125","111");
            ui->comboBox_call->insertItem(18,"131","111");
            ui->comboBox_call->insertItem(19,"132","111");
            ui->comboBox_call->insertItem(20,"134","111");
            ui->comboBox_call->insertItem(21,"143","111");
            ui->comboBox_call->insertItem(22,"152","111");
            ui->comboBox_call->insertItem(23,"155","111");
            ui->comboBox_call->insertItem(24,"156","111");
            ui->comboBox_call->insertItem(25,"162","111");
            ui->comboBox_call->insertItem(26,"165","111");
            ui->comboBox_call->insertItem(27,"172","111");
            ui->comboBox_call->insertItem(28,"174","111");
            ui->comboBox_call->insertItem(29,"205","111");
            ui->comboBox_call->insertItem(30,"223","111");
            ui->comboBox_call->insertItem(31,"226","111");
            ui->comboBox_call->insertItem(32,"243","111");
            ui->comboBox_call->insertItem(33,"244","111");
            ui->comboBox_call->insertItem(34,"245","111");
            ui->comboBox_call->insertItem(35,"251","111");
            ui->comboBox_call->insertItem(36,"261","111");
            ui->comboBox_call->insertItem(37,"263","111");
            ui->comboBox_call->insertItem(38,"265","111");
            ui->comboBox_call->insertItem(39,"271","111");
            ui->comboBox_call->insertItem(40,"306","111");
            ui->comboBox_call->insertItem(41,"311","111");
            ui->comboBox_call->insertItem(42,"315","111");
            ui->comboBox_call->insertItem(43,"331","111");
            ui->comboBox_call->insertItem(44,"343","111");
            ui->comboBox_call->insertItem(45,"346","111");
            ui->comboBox_call->insertItem(46,"351","111");
            ui->comboBox_call->insertItem(47,"364","111");
            ui->comboBox_call->insertItem(48,"365","111");
            ui->comboBox_call->insertItem(49,"371","111");
            ui->comboBox_call->insertItem(50,"411","111");
            ui->comboBox_call->insertItem(51,"412","111");
            ui->comboBox_call->insertItem(52,"413","111");
            ui->comboBox_call->insertItem(53,"423","111");
            ui->comboBox_call->insertItem(54,"431","111");
            ui->comboBox_call->insertItem(55,"432","111");
            ui->comboBox_call->insertItem(56,"445","111");
            ui->comboBox_call->insertItem(57,"464","111");
            ui->comboBox_call->insertItem(58,"465","111");
            ui->comboBox_call->insertItem(59,"466","111");
            ui->comboBox_call->insertItem(60,"503","111");
            ui->comboBox_call->insertItem(61,"506","111");
            ui->comboBox_call->insertItem(62,"516","111");
            ui->comboBox_call->insertItem(63,"532","111");
            ui->comboBox_call->insertItem(64,"546","111");
            ui->comboBox_call->insertItem(65,"565","111");
            ui->comboBox_call->insertItem(66,"606","111");
            ui->comboBox_call->insertItem(67,"612","111");
            ui->comboBox_call->insertItem(68,"624","111");
            ui->comboBox_call->insertItem(69,"627","111");
            ui->comboBox_call->insertItem(70,"631","111");
            ui->comboBox_call->insertItem(71,"632","111");
            ui->comboBox_call->insertItem(72,"654","111");
            ui->comboBox_call->insertItem(73,"662","111");
            ui->comboBox_call->insertItem(74,"664","111");
            ui->comboBox_call->insertItem(75,"703","111");
            ui->comboBox_call->insertItem(76,"712","111");
            ui->comboBox_call->insertItem(77,"723","111");
            ui->comboBox_call->insertItem(78,"731","111");
            ui->comboBox_call->insertItem(79,"732","111");
            ui->comboBox_call->insertItem(80,"734","111");
            ui->comboBox_call->insertItem(81,"743","111");
            ui->comboBox_call->insertItem(82,"754","111");
//            for (int i = 0; i <= 82; i++)
//               ui->comboBox_call->insertItem(i,QString("%1").arg(i),"111");
            //ui->comboBox_call->setCurrentIndex(call.toInt());
        }
        QString index = value_to_index(mode,call);
        ui->comboBox_call->setCurrentIndex(index.toInt());

        qDebug() << "要修改的发射亚音类型" << output << "发射亚音码" << input;

        //发射亚音类型 载波  CTCSS  正向CDCSS  反向CDCSS 1-载波,2-模拟亚音,3-正向数字亚音,4-反向数字亚音
        if (language == "Chinese")
        {
            ui->output->setText("发射亚音类型");
            ui->comboBox_output->insertItem(0,"载波","载波");
            ui->comboBox_output->insertItem(1,"CTCSS","CTCSS");
            ui->comboBox_output->insertItem(2,"正向CDCSS","正向CDCSS");
            ui->comboBox_output->insertItem(3,"反向CDCSS","反向CDCSS");
        }
        if (language == "English")
        {
            ui->output->setText("TX CTCSS Type");
            ui->comboBox_output->insertItem(0,"CarrierWave","CarrierWave");
            ui->comboBox_output->insertItem(1,"CTCSS","CTCSS");
            ui->comboBox_output->insertItem(2,"CDCSS","CDCSS");
            ui->comboBox_output->insertItem(3,"CDCSS_Revert","CDCSS_Revert");
        }

        if (output == "1") ui->comboBox_output->setCurrentIndex(0);
        if (output == "2") ui->comboBox_output->setCurrentIndex(1);
        if (output == "3") ui->comboBox_output->setCurrentIndex(2);
        if (output == "4") ui->comboBox_output->setCurrentIndex(3);

        //发射亚音码
        if (language == "Chinese") ui->input->setText("发射亚音码");
        if (language == "English") ui->input->setText("TX CTCSS Code");
        if (output == "1") ui->comboBox_input->insertItem(0,"0","111");
        if (output == "2") {
            ui->comboBox_input->insertItem(0,"62.5","111");
            ui->comboBox_input->insertItem(1,"67.0","111");
            ui->comboBox_input->insertItem(2,"69.3","111");
            ui->comboBox_input->insertItem(3,"71.9","111");
            ui->comboBox_input->insertItem(4,"74.4","111");
            ui->comboBox_input->insertItem(5,"77.0","111");
            ui->comboBox_input->insertItem(6,"79.7","111");
            ui->comboBox_input->insertItem(7,"82.5","111");
            ui->comboBox_input->insertItem(8,"85.4","111");
            ui->comboBox_input->insertItem(9,"88.5","111");
            ui->comboBox_input->insertItem(10,"91.5","111");
            ui->comboBox_input->insertItem(11,"94.8","111");
            ui->comboBox_input->insertItem(12,"97.4","111");
            ui->comboBox_input->insertItem(13,"100.0","111");
            ui->comboBox_input->insertItem(14,"103.5","111");
            ui->comboBox_input->insertItem(15,"107.2","111");
            ui->comboBox_input->insertItem(16,"110.9","111");
            ui->comboBox_input->insertItem(17,"114.8","111");
            ui->comboBox_input->insertItem(18,"118.8","111");
            ui->comboBox_input->insertItem(19,"123.0","111");
            ui->comboBox_input->insertItem(20,"127.3","111");
            ui->comboBox_input->insertItem(21,"131.8","111");
            ui->comboBox_input->insertItem(22,"136.5","111");
            ui->comboBox_input->insertItem(23,"141.3","111");
            ui->comboBox_input->insertItem(24,"146.2","111");
            ui->comboBox_input->insertItem(25,"151.4","111");
            ui->comboBox_input->insertItem(26,"156.7","111");
            ui->comboBox_input->insertItem(27,"159.8","111");
            ui->comboBox_input->insertItem(28,"162.5","111");
            ui->comboBox_input->insertItem(29,"165.5","111");
            ui->comboBox_input->insertItem(30,"167.9","111");
            ui->comboBox_input->insertItem(31,"171.3","111");
            ui->comboBox_input->insertItem(32,"173.8","111");
            ui->comboBox_input->insertItem(33,"177.3","111");
            ui->comboBox_input->insertItem(34,"179.9","111");
            ui->comboBox_input->insertItem(35,"183.5","111");
            ui->comboBox_input->insertItem(36,"186.2","111");
            ui->comboBox_input->insertItem(37,"189.9","111");
            ui->comboBox_input->insertItem(38,"192.8","111");
            ui->comboBox_input->insertItem(39,"196.6","111");
            ui->comboBox_input->insertItem(40,"199.5","111");
            ui->comboBox_input->insertItem(41,"203.5","111");
            ui->comboBox_input->insertItem(42,"206.5","111");
            ui->comboBox_input->insertItem(43,"210.7","111");
            ui->comboBox_input->insertItem(44,"218.1","111");
            ui->comboBox_input->insertItem(45,"225.7","111");
            ui->comboBox_input->insertItem(46,"229.1","111");
            ui->comboBox_input->insertItem(47,"233.6","111");
            ui->comboBox_input->insertItem(48,"241.8","111");
            ui->comboBox_input->insertItem(49,"250.3","111");
            ui->comboBox_input->insertItem(50,"254.1","111");
//            for (int i = 0; i <= 50; i++)
//               ui->comboBox_input->insertItem(i,QString("%1").arg(i),"111");
            //ui->comboBox_input->setCurrentIndex(input.toInt());
        }
        if ((output == "3") || (output == "4")) {
            ui->comboBox_input->insertItem(0,"023","111");
            ui->comboBox_input->insertItem(1,"025","111");
            ui->comboBox_input->insertItem(2,"026","111");
            ui->comboBox_input->insertItem(3,"031","111");
            ui->comboBox_input->insertItem(4,"032","111");
            ui->comboBox_input->insertItem(5,"043","111");
            ui->comboBox_input->insertItem(6,"047","111");
            ui->comboBox_input->insertItem(7,"051","111");
            ui->comboBox_input->insertItem(8,"054","111");
            ui->comboBox_input->insertItem(9,"065","111");
            ui->comboBox_input->insertItem(10,"071","111");
            ui->comboBox_input->insertItem(11,"072","111");
            ui->comboBox_input->insertItem(12,"073","111");
            ui->comboBox_input->insertItem(13,"074","111");
            ui->comboBox_input->insertItem(14,"114","111");
            ui->comboBox_input->insertItem(15,"115","111");
            ui->comboBox_input->insertItem(16,"116","111");
            ui->comboBox_input->insertItem(17,"125","111");
            ui->comboBox_input->insertItem(18,"131","111");
            ui->comboBox_input->insertItem(19,"132","111");
            ui->comboBox_input->insertItem(20,"134","111");
            ui->comboBox_input->insertItem(21,"143","111");
            ui->comboBox_input->insertItem(22,"152","111");
            ui->comboBox_input->insertItem(23,"155","111");
            ui->comboBox_input->insertItem(24,"156","111");
            ui->comboBox_input->insertItem(25,"162","111");
            ui->comboBox_input->insertItem(26,"165","111");
            ui->comboBox_input->insertItem(27,"172","111");
            ui->comboBox_input->insertItem(28,"174","111");
            ui->comboBox_input->insertItem(29,"205","111");
            ui->comboBox_input->insertItem(30,"223","111");
            ui->comboBox_input->insertItem(31,"226","111");
            ui->comboBox_input->insertItem(32,"243","111");
            ui->comboBox_input->insertItem(33,"244","111");
            ui->comboBox_input->insertItem(34,"245","111");
            ui->comboBox_input->insertItem(35,"251","111");
            ui->comboBox_input->insertItem(36,"261","111");
            ui->comboBox_input->insertItem(37,"263","111");
            ui->comboBox_input->insertItem(38,"265","111");
            ui->comboBox_input->insertItem(39,"271","111");
            ui->comboBox_input->insertItem(40,"306","111");
            ui->comboBox_input->insertItem(41,"311","111");
            ui->comboBox_input->insertItem(42,"315","111");
            ui->comboBox_input->insertItem(43,"331","111");
            ui->comboBox_input->insertItem(44,"343","111");
            ui->comboBox_input->insertItem(45,"346","111");
            ui->comboBox_input->insertItem(46,"351","111");
            ui->comboBox_input->insertItem(47,"364","111");
            ui->comboBox_input->insertItem(48,"365","111");
            ui->comboBox_input->insertItem(49,"371","111");
            ui->comboBox_input->insertItem(50,"411","111");
            ui->comboBox_input->insertItem(51,"412","111");
            ui->comboBox_input->insertItem(52,"413","111");
            ui->comboBox_input->insertItem(53,"423","111");
            ui->comboBox_input->insertItem(54,"431","111");
            ui->comboBox_input->insertItem(55,"432","111");
            ui->comboBox_input->insertItem(56,"445","111");
            ui->comboBox_input->insertItem(57,"464","111");
            ui->comboBox_input->insertItem(58,"465","111");
            ui->comboBox_input->insertItem(59,"466","111");
            ui->comboBox_input->insertItem(60,"503","111");
            ui->comboBox_input->insertItem(61,"506","111");
            ui->comboBox_input->insertItem(62,"516","111");
            ui->comboBox_input->insertItem(63,"532","111");
            ui->comboBox_input->insertItem(64,"546","111");
            ui->comboBox_input->insertItem(65,"565","111");
            ui->comboBox_input->insertItem(66,"606","111");
            ui->comboBox_input->insertItem(67,"612","111");
            ui->comboBox_input->insertItem(68,"624","111");
            ui->comboBox_input->insertItem(69,"627","111");
            ui->comboBox_input->insertItem(70,"631","111");
            ui->comboBox_input->insertItem(71,"632","111");
            ui->comboBox_input->insertItem(72,"654","111");
            ui->comboBox_input->insertItem(73,"662","111");
            ui->comboBox_input->insertItem(74,"664","111");
            ui->comboBox_input->insertItem(75,"703","111");
            ui->comboBox_input->insertItem(76,"712","111");
            ui->comboBox_input->insertItem(77,"723","111");
            ui->comboBox_input->insertItem(78,"731","111");
            ui->comboBox_input->insertItem(79,"732","111");
            ui->comboBox_input->insertItem(80,"734","111");
            ui->comboBox_input->insertItem(81,"743","111");
            ui->comboBox_input->insertItem(82,"754","111");
//            for (int i = 0; i <= 82; i++)
//               ui->comboBox_input->insertItem(i,QString("%1").arg(i),"111");
            //ui->comboBox_input->setCurrentIndex(input.toInt());
        }

        index = value_to_index(output,input);
        ui->comboBox_input->setCurrentIndex(index.toInt());

        //音量
        //if (language == "Chinese") ui->volume->setText("音量");
        //if (language == "English") ui->volume->setText("Volume");

        //for (int i = 1; i <=8; i++)
        //    ui->comboBox_volume->insertItem(i-1,QString("%1").arg(i),"111");
        //ui->comboBox_volume->setCurrentIndex(volume.toInt()-1);

        //静噪 下拉选择 0-9
        if (language == "Chinese") ui->gate->setText("静噪");
        if (language == "English") ui->gate->setText("Mute");

        for (int i = 0; i <= 9; i++)
            ui->comboBox_gate->insertItem(i,QString("%1").arg(i),"111");
        ui->comboBox_gate->setCurrentIndex(gain.toInt());
    }
    
    connect(ui->comboBox_power,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_power(QString)));
    connect(ui->comboBox_colorcode,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_colorcode(QString)));
    connect(ui->comboBox_mode,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_mode(QString)));
    connect(ui->comboBox_call,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_call(QString)));
    connect(ui->comboBox_output,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_outputtime(QString)));
    connect(ui->comboBox_input,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_inputtime(QString)));
    //connect(ui->comboBox_volume,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_volume(QString)));
    connect(ui->comboBox_gate,SIGNAL(currentIndexChanged(QString)),this,SLOT(deal_combox_gain(QString)));

}

moddata::~moddata()
{
    delete ui;
}

//功率
void moddata::deal_combox_power(QString str)
{}
//色码、带宽
void moddata::deal_combox_colorcode(QString str)
{}
//接收亚音类型、信道模式
void moddata::deal_combox_mode(QString str)
{
    //模拟信道才有的
    if (type == "A") {
        int index = ui->comboBox_mode->currentIndex();
        //QString power = ui->comboBox_mode->currentText();
        qDebug() << "接收亚音类型" << power;
        //清除接收亚音码
         ui->comboBox_call->clear();
        if (index == 0) {
            call = "0";
            ui->comboBox_call->insertItem(0,"0","111");
        }
        if (index == 1) {
            ui->comboBox_call->insertItem(0,"62.5","111");
            ui->comboBox_call->insertItem(1,"67.0","111");
            ui->comboBox_call->insertItem(2,"69.3","111");
            ui->comboBox_call->insertItem(3,"71.9","111");
            ui->comboBox_call->insertItem(4,"74.4","111");
            ui->comboBox_call->insertItem(5,"77.0","111");
            ui->comboBox_call->insertItem(6,"79.7","111");
            ui->comboBox_call->insertItem(7,"82.5","111");
            ui->comboBox_call->insertItem(8,"85.4","111");
            ui->comboBox_call->insertItem(9,"88.5","111");
            ui->comboBox_call->insertItem(10,"91.5","111");
            ui->comboBox_call->insertItem(11,"94.8","111");
            ui->comboBox_call->insertItem(12,"97.4","111");
            ui->comboBox_call->insertItem(13,"100.0","111");
            ui->comboBox_call->insertItem(14,"103.5","111");
            ui->comboBox_call->insertItem(15,"107.2","111");
            ui->comboBox_call->insertItem(16,"110.9","111");
            ui->comboBox_call->insertItem(17,"114.8","111");
            ui->comboBox_call->insertItem(18,"118.8","111");
            ui->comboBox_call->insertItem(19,"123.0","111");
            ui->comboBox_call->insertItem(20,"127.3","111");
            ui->comboBox_call->insertItem(21,"131.8","111");
            ui->comboBox_call->insertItem(22,"136.5","111");
            ui->comboBox_call->insertItem(23,"141.3","111");
            ui->comboBox_call->insertItem(24,"146.2","111");
            ui->comboBox_call->insertItem(25,"151.4","111");
            ui->comboBox_call->insertItem(26,"156.7","111");
            ui->comboBox_call->insertItem(27,"159.8","111");
            ui->comboBox_call->insertItem(28,"162.5","111");
            ui->comboBox_call->insertItem(29,"165.5","111");
            ui->comboBox_call->insertItem(30,"167.9","111");
            ui->comboBox_call->insertItem(31,"171.3","111");
            ui->comboBox_call->insertItem(32,"173.8","111");
            ui->comboBox_call->insertItem(33,"177.3","111");
            ui->comboBox_call->insertItem(34,"179.9","111");
            ui->comboBox_call->insertItem(35,"183.5","111");
            ui->comboBox_call->insertItem(36,"186.2","111");
            ui->comboBox_call->insertItem(37,"189.9","111");
            ui->comboBox_call->insertItem(38,"192.8","111");
            ui->comboBox_call->insertItem(39,"196.6","111");
            ui->comboBox_call->insertItem(40,"199.5","111");
            ui->comboBox_call->insertItem(41,"203.5","111");
            ui->comboBox_call->insertItem(42,"206.5","111");
            ui->comboBox_call->insertItem(43,"210.7","111");
            ui->comboBox_call->insertItem(44,"218.1","111");
            ui->comboBox_call->insertItem(45,"225.7","111");
            ui->comboBox_call->insertItem(46,"229.1","111");
            ui->comboBox_call->insertItem(47,"233.6","111");
            ui->comboBox_call->insertItem(48,"241.8","111");
            ui->comboBox_call->insertItem(49,"250.3","111");
            ui->comboBox_call->insertItem(50,"254.1","111");
//            for (int i = 0; i <= 50; i++)
//               ui->comboBox_call->insertItem(i,QString("%1").arg(i),"111");
        }
        if ((index == 2) || (index == 3)) {
            ui->comboBox_call->insertItem(0,"023","111");
            ui->comboBox_call->insertItem(1,"025","111");
            ui->comboBox_call->insertItem(2,"026","111");
            ui->comboBox_call->insertItem(3,"031","111");
            ui->comboBox_call->insertItem(4,"032","111");
            ui->comboBox_call->insertItem(5,"043","111");
            ui->comboBox_call->insertItem(6,"047","111");
            ui->comboBox_call->insertItem(7,"051","111");
            ui->comboBox_call->insertItem(8,"054","111");
            ui->comboBox_call->insertItem(9,"065","111");
            ui->comboBox_call->insertItem(10,"071","111");
            ui->comboBox_call->insertItem(11,"072","111");
            ui->comboBox_call->insertItem(12,"073","111");
            ui->comboBox_call->insertItem(13,"074","111");
            ui->comboBox_call->insertItem(14,"114","111");
            ui->comboBox_call->insertItem(15,"115","111");
            ui->comboBox_call->insertItem(16,"116","111");
            ui->comboBox_call->insertItem(17,"125","111");
            ui->comboBox_call->insertItem(18,"131","111");
            ui->comboBox_call->insertItem(19,"132","111");
            ui->comboBox_call->insertItem(20,"134","111");
            ui->comboBox_call->insertItem(21,"143","111");
            ui->comboBox_call->insertItem(22,"152","111");
            ui->comboBox_call->insertItem(23,"155","111");
            ui->comboBox_call->insertItem(24,"156","111");
            ui->comboBox_call->insertItem(25,"162","111");
            ui->comboBox_call->insertItem(26,"165","111");
            ui->comboBox_call->insertItem(27,"172","111");
            ui->comboBox_call->insertItem(28,"174","111");
            ui->comboBox_call->insertItem(29,"205","111");
            ui->comboBox_call->insertItem(30,"223","111");
            ui->comboBox_call->insertItem(31,"226","111");
            ui->comboBox_call->insertItem(32,"243","111");
            ui->comboBox_call->insertItem(33,"244","111");
            ui->comboBox_call->insertItem(34,"245","111");
            ui->comboBox_call->insertItem(35,"251","111");
            ui->comboBox_call->insertItem(36,"261","111");
            ui->comboBox_call->insertItem(37,"263","111");
            ui->comboBox_call->insertItem(38,"265","111");
            ui->comboBox_call->insertItem(39,"271","111");
            ui->comboBox_call->insertItem(40,"306","111");
            ui->comboBox_call->insertItem(41,"311","111");
            ui->comboBox_call->insertItem(42,"315","111");
            ui->comboBox_call->insertItem(43,"331","111");
            ui->comboBox_call->insertItem(44,"343","111");
            ui->comboBox_call->insertItem(45,"346","111");
            ui->comboBox_call->insertItem(46,"351","111");
            ui->comboBox_call->insertItem(47,"364","111");
            ui->comboBox_call->insertItem(48,"365","111");
            ui->comboBox_call->insertItem(49,"371","111");
            ui->comboBox_call->insertItem(50,"411","111");
            ui->comboBox_call->insertItem(51,"412","111");
            ui->comboBox_call->insertItem(52,"413","111");
            ui->comboBox_call->insertItem(53,"423","111");
            ui->comboBox_call->insertItem(54,"431","111");
            ui->comboBox_call->insertItem(55,"432","111");
            ui->comboBox_call->insertItem(56,"445","111");
            ui->comboBox_call->insertItem(57,"464","111");
            ui->comboBox_call->insertItem(58,"465","111");
            ui->comboBox_call->insertItem(59,"466","111");
            ui->comboBox_call->insertItem(60,"503","111");
            ui->comboBox_call->insertItem(61,"506","111");
            ui->comboBox_call->insertItem(62,"516","111");
            ui->comboBox_call->insertItem(63,"532","111");
            ui->comboBox_call->insertItem(64,"546","111");
            ui->comboBox_call->insertItem(65,"565","111");
            ui->comboBox_call->insertItem(66,"606","111");
            ui->comboBox_call->insertItem(67,"612","111");
            ui->comboBox_call->insertItem(68,"624","111");
            ui->comboBox_call->insertItem(69,"627","111");
            ui->comboBox_call->insertItem(70,"631","111");
            ui->comboBox_call->insertItem(71,"632","111");
            ui->comboBox_call->insertItem(72,"654","111");
            ui->comboBox_call->insertItem(73,"662","111");
            ui->comboBox_call->insertItem(74,"664","111");
            ui->comboBox_call->insertItem(75,"703","111");
            ui->comboBox_call->insertItem(76,"712","111");
            ui->comboBox_call->insertItem(77,"723","111");
            ui->comboBox_call->insertItem(78,"731","111");
            ui->comboBox_call->insertItem(79,"732","111");
            ui->comboBox_call->insertItem(80,"734","111");
            ui->comboBox_call->insertItem(81,"743","111");
            ui->comboBox_call->insertItem(82,"754","111");
//            for (int i = 0; i <= 82; i++)
//               ui->comboBox_call->insertItem(i,QString("%1").arg(i),"111");
        }
    }
}
//接收亚音码、呼叫类型
void moddata::deal_combox_call(QString str)
{}
//发射亚音类型、输出时隙
void moddata::deal_combox_outputtime(QString str)
{
    //模拟信道才有的发射亚音类型
    if (type == "A") {
        int index = ui->comboBox_output->currentIndex();
        //QString power = ui->comboBox_output->currentText();
        qDebug() << "接收亚音类型" << power;
        //清除发射亚音码
         ui->comboBox_input->clear();
        if (index == 0) {
            input = "0";
            ui->comboBox_input->insertItem(0,"0","111");
        }
        if (index == 1) {
            ui->comboBox_input->insertItem(0,"62.5","111");
            ui->comboBox_input->insertItem(1,"67.0","111");
            ui->comboBox_input->insertItem(2,"69.3","111");
            ui->comboBox_input->insertItem(3,"71.9","111");
            ui->comboBox_input->insertItem(4,"74.4","111");
            ui->comboBox_input->insertItem(5,"77.0","111");
            ui->comboBox_input->insertItem(6,"79.7","111");
            ui->comboBox_input->insertItem(7,"82.5","111");
            ui->comboBox_input->insertItem(8,"85.4","111");
            ui->comboBox_input->insertItem(9,"88.5","111");
            ui->comboBox_input->insertItem(10,"91.5","111");
            ui->comboBox_input->insertItem(11,"94.8","111");
            ui->comboBox_input->insertItem(12,"97.4","111");
            ui->comboBox_input->insertItem(13,"100.0","111");
            ui->comboBox_input->insertItem(14,"103.5","111");
            ui->comboBox_input->insertItem(15,"107.2","111");
            ui->comboBox_input->insertItem(16,"110.9","111");
            ui->comboBox_input->insertItem(17,"114.8","111");
            ui->comboBox_input->insertItem(18,"118.8","111");
            ui->comboBox_input->insertItem(19,"123.0","111");
            ui->comboBox_input->insertItem(20,"127.3","111");
            ui->comboBox_input->insertItem(21,"131.8","111");
            ui->comboBox_input->insertItem(22,"136.5","111");
            ui->comboBox_input->insertItem(23,"141.3","111");
            ui->comboBox_input->insertItem(24,"146.2","111");
            ui->comboBox_input->insertItem(25,"151.4","111");
            ui->comboBox_input->insertItem(26,"156.7","111");
            ui->comboBox_input->insertItem(27,"159.8","111");
            ui->comboBox_input->insertItem(28,"162.5","111");
            ui->comboBox_input->insertItem(29,"165.5","111");
            ui->comboBox_input->insertItem(30,"167.9","111");
            ui->comboBox_input->insertItem(31,"171.3","111");
            ui->comboBox_input->insertItem(32,"173.8","111");
            ui->comboBox_input->insertItem(33,"177.3","111");
            ui->comboBox_input->insertItem(34,"179.9","111");
            ui->comboBox_input->insertItem(35,"183.5","111");
            ui->comboBox_input->insertItem(36,"186.2","111");
            ui->comboBox_input->insertItem(37,"189.9","111");
            ui->comboBox_input->insertItem(38,"192.8","111");
            ui->comboBox_input->insertItem(39,"196.6","111");
            ui->comboBox_input->insertItem(40,"199.5","111");
            ui->comboBox_input->insertItem(41,"203.5","111");
            ui->comboBox_input->insertItem(42,"206.5","111");
            ui->comboBox_input->insertItem(43,"210.7","111");
            ui->comboBox_input->insertItem(44,"218.1","111");
            ui->comboBox_input->insertItem(45,"225.7","111");
            ui->comboBox_input->insertItem(46,"229.1","111");
            ui->comboBox_input->insertItem(47,"233.6","111");
            ui->comboBox_input->insertItem(48,"241.8","111");
            ui->comboBox_input->insertItem(49,"250.3","111");
            ui->comboBox_input->insertItem(50,"254.1","111");
//            for (int i = 0; i <= 50; i++)
//               ui->comboBox_input->insertItem(i,QString("%1").arg(i),"111");
        }
        if ((index == 2) || (index == 3)) {
            ui->comboBox_input->insertItem(0,"023","111");
            ui->comboBox_input->insertItem(1,"025","111");
            ui->comboBox_input->insertItem(2,"026","111");
            ui->comboBox_input->insertItem(3,"031","111");
            ui->comboBox_input->insertItem(4,"032","111");
            ui->comboBox_input->insertItem(5,"043","111");
            ui->comboBox_input->insertItem(6,"047","111");
            ui->comboBox_input->insertItem(7,"051","111");
            ui->comboBox_input->insertItem(8,"054","111");
            ui->comboBox_input->insertItem(9,"065","111");
            ui->comboBox_input->insertItem(10,"071","111");
            ui->comboBox_input->insertItem(11,"072","111");
            ui->comboBox_input->insertItem(12,"073","111");
            ui->comboBox_input->insertItem(13,"074","111");
            ui->comboBox_input->insertItem(14,"114","111");
            ui->comboBox_input->insertItem(15,"115","111");
            ui->comboBox_input->insertItem(16,"116","111");
            ui->comboBox_input->insertItem(17,"125","111");
            ui->comboBox_input->insertItem(18,"131","111");
            ui->comboBox_input->insertItem(19,"132","111");
            ui->comboBox_input->insertItem(20,"134","111");
            ui->comboBox_input->insertItem(21,"143","111");
            ui->comboBox_input->insertItem(22,"152","111");
            ui->comboBox_input->insertItem(23,"155","111");
            ui->comboBox_input->insertItem(24,"156","111");
            ui->comboBox_input->insertItem(25,"162","111");
            ui->comboBox_input->insertItem(26,"165","111");
            ui->comboBox_input->insertItem(27,"172","111");
            ui->comboBox_input->insertItem(28,"174","111");
            ui->comboBox_input->insertItem(29,"205","111");
            ui->comboBox_input->insertItem(30,"223","111");
            ui->comboBox_input->insertItem(31,"226","111");
            ui->comboBox_input->insertItem(32,"243","111");
            ui->comboBox_input->insertItem(33,"244","111");
            ui->comboBox_input->insertItem(34,"245","111");
            ui->comboBox_input->insertItem(35,"251","111");
            ui->comboBox_input->insertItem(36,"261","111");
            ui->comboBox_input->insertItem(37,"263","111");
            ui->comboBox_input->insertItem(38,"265","111");
            ui->comboBox_input->insertItem(39,"271","111");
            ui->comboBox_input->insertItem(40,"306","111");
            ui->comboBox_input->insertItem(41,"311","111");
            ui->comboBox_input->insertItem(42,"315","111");
            ui->comboBox_input->insertItem(43,"331","111");
            ui->comboBox_input->insertItem(44,"343","111");
            ui->comboBox_input->insertItem(45,"346","111");
            ui->comboBox_input->insertItem(46,"351","111");
            ui->comboBox_input->insertItem(47,"364","111");
            ui->comboBox_input->insertItem(48,"365","111");
            ui->comboBox_input->insertItem(49,"371","111");
            ui->comboBox_input->insertItem(50,"411","111");
            ui->comboBox_input->insertItem(51,"412","111");
            ui->comboBox_input->insertItem(52,"413","111");
            ui->comboBox_input->insertItem(53,"423","111");
            ui->comboBox_input->insertItem(54,"431","111");
            ui->comboBox_input->insertItem(55,"432","111");
            ui->comboBox_input->insertItem(56,"445","111");
            ui->comboBox_input->insertItem(57,"464","111");
            ui->comboBox_input->insertItem(58,"465","111");
            ui->comboBox_input->insertItem(59,"466","111");
            ui->comboBox_input->insertItem(60,"503","111");
            ui->comboBox_input->insertItem(61,"506","111");
            ui->comboBox_input->insertItem(62,"516","111");
            ui->comboBox_input->insertItem(63,"532","111");
            ui->comboBox_input->insertItem(64,"546","111");
            ui->comboBox_input->insertItem(65,"565","111");
            ui->comboBox_input->insertItem(66,"606","111");
            ui->comboBox_input->insertItem(67,"612","111");
            ui->comboBox_input->insertItem(68,"624","111");
            ui->comboBox_input->insertItem(69,"627","111");
            ui->comboBox_input->insertItem(70,"631","111");
            ui->comboBox_input->insertItem(71,"632","111");
            ui->comboBox_input->insertItem(72,"654","111");
            ui->comboBox_input->insertItem(73,"662","111");
            ui->comboBox_input->insertItem(74,"664","111");
            ui->comboBox_input->insertItem(75,"703","111");
            ui->comboBox_input->insertItem(76,"712","111");
            ui->comboBox_input->insertItem(77,"723","111");
            ui->comboBox_input->insertItem(78,"731","111");
            ui->comboBox_input->insertItem(79,"732","111");
            ui->comboBox_input->insertItem(80,"734","111");
            ui->comboBox_input->insertItem(81,"743","111");
            ui->comboBox_input->insertItem(82,"754","111");
//            for (int i = 0; i <= 82; i++)
//               ui->comboBox_input->insertItem(i,QString("%1").arg(i),"111");
        }
    }
}
//发射亚音码、输入时隙
void moddata::deal_combox_inputtime(QString str)
{}
//音量
void moddata::deal_combox_volume(QString str)
{}
//静噪、增益
void moddata::deal_combox_gain(QString str)
{}

void moddata::on_pushButton_clicked()
{
    //qDebug() << "myy" <<language;
    if (ui->line_sendfreq->text().size() > 10) {
        if (language == "English")
            QMessageBox::warning(NULL, "prompt", "[TX Freq]The input length cannot exceed 9 characters", "OK");
        if (language == "Chinese")
            QMessageBox::warning(NULL, "提示", "[TX Freq]输入内容不能超过9个字符", "确定");
        return;
    }

    if (ui->line_recvfreq->text().size() > 10) {
        if (language == "English")
            QMessageBox::warning(NULL, "prompt", "[RF Freq]The input length cannot exceed 9 characters", "OK");
        if (language == "Chinese")
            QMessageBox::warning(NULL, "提示", "[RF Freq]输入内容不能超过9个字符", "确定");
        return;
    }

    if (ui->num->text().size() > 6) {
        if (language == "English")
            QMessageBox::warning(NULL, "prompt", "[Contact Num]The input length cannot exceed 6 characters", "OK");
        if (language == "Chinese")
            QMessageBox::warning(NULL, "提示", "[Contact Num]输入内容不能超过6个字符", "确定");
        return;
    }

    if (ui->key->text().size() > 6) {
        if (language == "English")
            QMessageBox::warning(NULL, "prompt", "[Encrypt Key]The input length cannot exceed 6 characters", "OK");
        if (language == "Chinese")
            QMessageBox::warning(NULL, "提示", "[Encrypt Key]输入内容不能超过6个字符", "确定");
        return;
    }

    name = ui->line_name->text();
    recvfreq = ui->line_recvfreq->text();
    sendfreq = ui->line_sendfreq->text();
    id = ui->line_id->text();
    power = ui->comboBox_power->currentText();
    colorcode = ui->comboBox_colorcode->currentText();
    mode = ui->comboBox_mode->currentText();
    call = ui->comboBox_call->currentText();
    output = ui->comboBox_output->currentText();
    input = ui->comboBox_input->currentText();
    //volume = ui->comboBox_volume->currentText();
    gain = ui->comboBox_gate->currentText();

    num = ui->num->text();
    //llist = ui->list->text();
    llist = slist;
    key  = ui->key->text();
    lencrypt = ui->encrypt->currentText();

    QString str = QString("%1#%2#%3#%4#%5#%6#%7#%8#%9#%10#%11#%12#%13#%14#%15#%16#%17#%18#%19").arg(name).arg(recvfreq).arg(sendfreq)
            .arg(id).arg(power).arg(colorcode).arg(mode).arg(call).arg(output).arg(input).arg(volume)
            .arg(gain).arg(no).arg(areano).arg(type).arg(num).arg(llist).arg(key).arg(lencrypt);
    emit send_str(str);
    this->close();
}

void moddata::switch_language(QString language)
{
    if (language == "Chinese") {
        ui->name->setText("信道名称");
        ui->recvfreq->setText("接收频率");
        ui->sendfreq->setText("发射频率");
        ui->id->setText("本地ID");
        ui->power->setText("功率");
        ui->colorcode->setText("色码");
        ui->mode->setText("信道模式");
        ui->call->setText("呼叫类型");
        ui->output->setText("输出时隙");
        ui->input->setText("输入时隙");
        //ui->volume->setText("音量");
        ui->gate->setText("增益");
    }

    if (language == "English") {
        ui->name->setText("Channel name");
        ui->recvfreq->setText("RX frequency");
        ui->sendfreq->setText("TX frequency");
        ui->id->setText("Local ID");
        ui->power->setText("Power");
        ui->colorcode->setText("Color Code");
        ui->mode->setText("Channel mode");
        ui->call->setText("Call type");
        ui->output->setText("Output time");
        ui->input->setText("Input time");
        //ui->volume->setText("Volume");
        ui->gate->setText("Gain");
    }
}

QString moddata::value_to_index(QString type,QString value)
{
    QString filename;
    if (type == "2") //如果是CTCSS,解析 cparallel table
    {
        filename = "./ShowInfo/cparallel.txt";
        qDebug() << "myy 解析cparallel.txt";
    }
    else if ((type == "3") || (type == "4")) //如果是CDCSS,解析CDCSS
    {
        filename = "./ShowInfo/cdcss.txt";
    }
    else
        return "Error";

    QFile file(filename);
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        if (language == "English") {
            QString str = QString("open file[%1]feiled!").arg(filename);
            QMessageBox::warning(NULL, "prompt", str, "OK");
        }
        if (language == "Chinese") {
            QString str = QString("打开文件[%1]失败!").arg(filename);
            QMessageBox::warning(NULL, "提示", str, "确定");
        }
        return "Error";
    }
    while(!file.atEnd())
    {
        QByteArray line = file.readLine();
        QString str = QString(line);
        QStringList tmplist = str.split("#");
        QString tvalue = QString("%1").arg(tmplist.at(1));
        tvalue = tvalue.simplified();
        tvalue.replace(" ", "");

        if (tvalue == value) {
            qDebug() << "找到对应的索引为" << QString("%1").arg(tmplist.at(0));
            file.close();
            return QString("%1").arg(tmplist.at(0));
        }
    }

    file.close();
    return "Error";
}

void moddata::deal_group_list(QString str)
{
    slist = str;
}

void moddata::on_pushButton_2_clicked()
{
    grouplist *glist = new grouplist(slist);
    connect(glist,SIGNAL(send_str(QString)),this,SLOT(deal_group_list(QString)));
    glist->exec();
}
